<?php
// +----------------------------------------------------------------------
// | Author: wyd 2025/11/2
// | DESC: 
// +----------------------------------------------------------------------

declare (strict_types=1);

use Swoole\Coroutine;
use function Swoole\Coroutine\run;

run(function () {
    //创建协程，通过go,go是create的别名
    go(function () {
        echo "主任务开始\n";
        for ($i = 0; $i < 2; $i++) {
            go(function () use ($i) {
                Coroutine::sleep(1);
                echo "子任务{$i}完成了.\n";
            });
        }
        echo "主任务结束\n";
    });
});

//输出结果
//主任务开始
//主任务结束
//子任务0完成了.
//子任务1完成了.

